module StringUtil
  
  def to_br(str)
    return str if str.blank?
    pstr = str.to_s.dup
    pstr.to_s.gsub!(/\r?\n/, '<br/>') unless pstr.blank?
    pstr.to_s.gsub!(' ', '&nbsp;') unless pstr.blank?
    return pstr
  end  
  
  def date_format(date) 
    unless date.blank?
      date.to_date.strftime('%Y-%m-01') rescue '--'
    else
        '--'
    end
  end
  
  def date_format_full(date) 
    unless date.blank?
      date.to_date.strftime('%Y-%m-%d') rescue ''
    else
      ''
    end
  end
  
  def date_format_s(date)
    unless date.blank?
      date.to_date.strftime('%m/%d') rescue '--'
    else
      '--'
    end
  end
  
  def date_format_l(date)
    unless date.blank?
      date.to_date.strftime('%Y/%m/%d') rescue '--'
    else
      '--'
    end
  end
  
  def date_time_format_i(date)
    unless date.blank?
      date.to_date.strftime('%Y/%m/%d') rescue '--'
    else
      '--'
    end
  end
  
  def date_time_format_m_d(date)
    unless date.blank?
      date.to_date.strftime('%m/%d') rescue '--'
    else
      '--'
    end
  end
  
  def date_time_format_l(time)
    unless time.blank?
      time.strftime("%Y/%m/%d %H:%M") rescue '--'
    else
      '--'
    end
  end
  
  def datetime_format_md(time)
    unless time.blank?
      time.strftime("%m/%d %H:%M") rescue '--'
    else
      '--'
    end
  end
  
  def datetime_format_ymd(time)
    unless time.blank?
      time.to_date.strftime("%Y年%m月%d日") rescue '--'
    else
      '--'
    end
  end
  
  def time_format(time)
    unless time.blank?
      time.strftime("%Y%m%d") rescue '--'
    else
      '--'
    end
  end
  
  def time_format_ym(time)
    unless time.blank?
      time.strftime("%Y/%m") rescue '--'
    else
      '--'
    end
  end
  
  def date_format_dot(time)
    unless time.blank?
      time.strftime("%Y.%m.%d") rescue '--'
    else
      '--'
    end
  end
  
end

class String
  
  def str_to_html
    self.gsub(/\r\n|\n/, "<br/>")
  end
  
end
